package com.cw.lang.apollo.util;

import com.ctrip.framework.apollo.ConfigService;

/**
 * @author chenw
 * @version $Id: ApolloUtil.java, v 0.1 2018/8/6 9:53 chenw Exp $
 */
public class ApolloUtil {

    /** 未找到值时的默认值 */
    private static final String DEFAULT_VALUE = "undefined";

    /**
     * 在默认namespace中根据key获取apollo值
     * 
     * @param key key
     * @return value值
     */
    public static String getValue(String key) {
        return ConfigService.getAppConfig().getProperty(key, DEFAULT_VALUE);
    }

    /**
     * 在给定namespace中根据key获取apollo值
     * 
     * @param key key
     * @param namespace apollo的namespace
     * @return value值
     */
    public static String getValue(String key, String namespace) {
        return ConfigService.getConfig(namespace).getProperty(key, DEFAULT_VALUE);
    }
}
